Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Bloomfield Hills Challenger Australian Open - Melbourne Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona French Open - Paris Bratislava 1 Challenger Wimbledon - London Plava Laguna Croatia Open - Umag National Bank Open - Montreal U.S. Open - New York Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Australian Open - Melbourne BNP Paribas Open - Indian Wells Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Miami Open - Miami Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Wimbledon - London French Open - Paris EFG Swiss Open - Gstaad Cincinnati Open - Cincinnati U.S. Open - New York Braga Challenger Valencia Challenger European Open - Brussels Puerto Vallarta Challenger Salzburg Challenger Verona Challenger Mexico F4 Colombia F3 Colombia F4 USA F24 USA F25 Mexico F18 Mexico F19 USA F6 USA F8 Argentina F13 Argentina F15 Argentina F1 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Uruguay F1 Argentina F17 Argentina F18 Spain F10 Spain F11 Italy F5 Italy F6 Spain F17 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Venezuela F5 Venezuela F6 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Argentina F21 Argentina F22 Argentina F23 Argentina F24 Argentina F25 Brazil F30 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F12 Argentina F13 Argentina F22 Chile F7 Chile F8 USA F5 USA F6 USA F7 Argentina F5 Paraguay F1 Paraguay F2 Italy F22 Venezuela F7 Italy F11 Argentina F22 Italy F10 Argentina F10 Colombia F4 Ecuador F6 Brazil F13 Italy F20 Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Italy F2 (Santa Margherita Di Pula) Spain F6 (Xabia) Portugal F8 (Cascais) M15 Valldoreix M15 Villena M15 Benicarlo M15 Madrid M15 Valencia Mutua Madrid Open - Madrid II Challenger Ciudada de Guayaquil - Guayaquil Samsung Securities Cup - Seoul ITG Miami Challenger - Miami Shimadzu All Japan Indoor Tennis Championships - Kyoto Copa Petrobras-Argentina - Buenos Aires Naples Challenger - Naples Wailea Men's Challenger - Maui La Serena Open - La Serena Copa Kia Challenger ATP - Santiago AT&T Challenger of Dallas - Dallas BMW Tennis Championship - Sunrise The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2007 Nielsen Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Flea Market Cup - Busan Rhodes Challenger San Remo Challenger AT&T Challenger of Dallas - Dallas BMW Tennis Championship - Sunrise Asuncion Challenger Santiago Challenger XL Bermuda Open - Bermuda Baton Rouge Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Binghamton Challenger Brasilia Challenger Campos do Jordao Challenger Izmir Cup - Izmir The Surbiton Trophy - Surbiton Belo Horizonte Challenger Buenos Aires Challenger Asuncion Challenger Knoxville Challenger Champaign Challenger Barranquilla Challenger Turin Challenger San Benedetto Challenger Orbetello Challenger Santos Challenger Cali Challenger San Juan Challenger Villa Allende Challenger Medellin Challenger Guayaquil Challenger Sao Paulo Challenger Salinas Challenger Pereira Challenger Santiago Challenger Barranquilla Challenger Panama City Challenger Sao Paulo Challenger Caltanissetta Challenger Sao Paulo Challenger Como Challenger Genova Challenger Seville Challenger Quito Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Lima Challenger Salinas Challenger Panama City Challenger Barranquilla Challenger Le Gosier Challenger Santiago Challenger Santos Challenger Cali Challenger Mestre Challenger Caltanissetta Challenger Milan Challenger Medellin Challenger Salvador Challenger Quito Challenger Pereira Challenger Montevideo Challenger San Juan Challenger Cordoba Challenger Montevideo Challenger Noumea Challenger Dallas Challenger Drummondville Challenger Le Gosier Challenger Turin Challenger Meerbusch Challenger Manerbio Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Lima Challenger Guayaquil Challenger Pereira Challenger Dallas Challenger Charlottesville Challenger Blumenau Challenger Santos Challenger Rome Challenger Marburg Challenger Todi Challenger Dortmund Challenger Biella Challenger Trani Challenger St. Remy Challenger Stockton Challenger Las Vegas Challenger Traralgon Challenger Dallas Challenger San Francisco Challenger Tempe Challenger Ostrava Challenger Cali Challenger Belo Horizonte Challenger Santo Domingo Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Bangkok Challenger Buenos Aires Challenger Newport Beach Challenger Montevideo Challenger Marbella Challenger Barletta Challenger Sao Paulo Challenger Bucaramanga Challenger Perugia Challenger Biella Challenger Salinas Challenger Florence Challenger Barcelona Challenger Ismaning Challenger Barranquilla Challenger Bratislava Challenger Bangalore Challenger San Luis Potosi Challenger Pereira Challenger Corrientes Challenger Santiago Challenger Sao Paulo Challenger Heilbronn Challenger Ludwigshafen Challenger Caltanissetta Challenger Biella Challenger Florence Challenger Braunschweig Challenger Noumea Challenger Cherbourg Challenger Pau Challenger Bercuit Challenger Cordenons Challenger Aix En Provence Challenger Parma Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Oeiras 1 Challenger Belgrade Challenger Buenos Aires Challenger Rome 1 Challenger Buenos Aires Challenger Biella 7 Challenger Lyon Challenger Bucaramanga Challenger Lyon Challenger Trieste Challenger Szczecin Challenger Blois Challenger Rio De Janeiro Challenger Dallas Challenger Bergamo Challenger Bendigo Challenger Roseto Degli Abruzzi 1 Challenger Sao Paulo Challenger Madrid Challenger Tampere Challenger Seville Challenger Banja Luka Challenger San Marino Challenger Santo Domingo Challenger Ortisei Challenger Montevideo Challenger Tenerife 1 Challenger Braga Challenger Sophia Antipolis Challenger Waco Challenger Rome Challenger Rome Challenger Split Challenger Vicenza Challenger Vicenza Challenger Liberec Challenger Chicago Challenger Santo Domingo Challenger Mallorca Challenger Campinas Challenger Buenos Aires Challenger Brest Challenger Buenos Aires Challenger Noumea Challenger Santa Fe 2 Challenger Guayaquil Challenger Quimper Challenger Bergamo Challenger Indian Wells 1 Challenger Trieste Challenger Indian Wells 2 Challenger Alicante Challenger Manama Challenger Como Challenger Cherbourg Challenger Kigali 1 Challenger Kigali 2 Challenger Monterrey Challenger Girona Challenger Oeiras 2 Challenger Canberra Challenger Francavilla Challenger Sophia Antipolis Challenger Barletta Challenger Vicenza Challenger Murcia Challenger Almaty Challenger Murcia Challenger Rennes Challenger Como Challenger Quimper Challenger Alicante Challenger Prague Challenger Helsinki Challenger Rome Challenger Rosario Challenger Koblenz Challenger Madrid Challenger Troyes Challenger Heilbronn Challenger Toulouse Challenger Seville Challenger Troyes Challenger Rome Challenger Lima 2 Challenger Ilkley Challenger Nonthaburi 1 Challenger Braunschweig Challenger Tulln Challenger Madrid Challenger Targu Mures 1 Challenger Lisbon Challenger Troyes Challenger Barclays ATP World Tour Finals - London Todi Challenger Biella Challenger Maia Challenger Quimper 2 Challenger Valencia Challenger Murcia Challenger Luedenscheid Challenger Manacor Challenger Genova Challenger Nonthaburi 1 Challenger Cassis Challenger Nonthaburi 4 Challenger Palmas del Mar Challenger Olbia Challenger II Naples ITG Challenger - Naples Bratislava 2 Challenger Guayaquil Challenger Montemar Challenger Las Franquesas del Valles Challenger Punta Del Este Challenger Girona Challenger Mauthausen Challenger Phoenix Challenger Girona Challenger Murcia Challenger Nottingham 2 Challenger Francavilla Challenger Zagreb Challenger Perugia Challenger Cancun Challenger Lyon Challenger U.S. Men's Clay Court Championships - Houston RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose The Artois Championships - London The Nottingham Open - Nottingham AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Brisbane - Brisbane Heineken Open - Auckland Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON International - Eastbourne Mercedes Cup - Stuttgart Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Countrywide Classic - Los Angeles AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Regions Morgan Keegan Championships - Memphis Brasil Open - Sao Paulo U.S. Mens's Clay Court Championship - Houston Brisbane International - Brisbane Brasil Open - Sao Paulo U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle SAP Open - San Jose Citi Open - Washington Rakuten Japan Open - Tokyo Brisbane International - Brisbane Royal Guard Open Chile - Vina del Mar Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Regions Morgan Keegan Championships - Memphis Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Citi Open - Washington Rakuten Japan Open - Tokyo Copa Claro - Buenos Aires Brisbane International - Brisbane Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco AEGON Championships - London Millennium Estoril Open - Estoril Gerry Weber Open - Halle Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Open Sabadell Atlantico - Barcelona Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai AEGON Championships - London Atlanta Tennis Championships - Atlanta Argentina Open - Buenos Aires Geneva Open - Geneva Gerry Weber Open - Halle Konzum Croatia Open - Umag VTR Open - Vina del Mar Citi Open - Washington Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Swiss Indoors Basel - Basel Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Citi Open - Washington Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag European Open - Antwerp Open Sud de France - Montpellier Argentina Open - Buenos Aires Citi Open - Washington Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona Gijon Open - Gijon Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Hamburg Open - Hamburg Hangzhou Open - Hangzhou Hong Kong Tennis Open - Hong Kong Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Suisse Open - Gstaad Plava Laguna Croatia Open - Umag Rio Open - Rio de Janeiro If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Delray Beach Open - Delray Beach Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Erste Bank Open - Vienna Dallas Open - Dallas Hamburg European Open - Hamburg Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Chengdu Open - Chengdu Barcelona Open Banc Sabadell - Barcelona Truist Atlanta Open - Atlanta Dallas Open - Dallas SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Maia Challenger Argentina Open - Buenos Aires Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Rogers Masters - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 AAMI Classic - Kooyong AAMI Classic - Kooyong AAMI Classic - Kooyong Davis Cup, World Group, PO, JPN-ISR 2-3 EFG Swiss Open - Gstaad Davis Cup, World Group, 1R, GBR-JPN 3-1 Kooyong Classic - Kooyong Wimbledon - London ATP Cup - Melbourne Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, World Group, Q, JPN-GBR 3-2 All Lower level tournaments Olympics - Rio de Janeiro Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - London Olympics - Tokyo Olympics - Paris